// @ts-nocheck
import { defineStore } from "pinia";
import type {User} from "@/types/user";

export const userStore:any = defineStore({
	id: 'user',
	unistorage: true, // 开启后对 state 的数据读写都将持久化
	// 推荐使用 完整类型推断的箭头函数
	state: () => {
		return {
			userInfo: {}, // 用户信息
			token: '',
			rc_token: '',
		}
	},
	actions: {
		// 保存用户信息
		async setUserInfo(params : any) {
			uni.removeStorageSync("userInfo")
			uni.removeStorageSync("token")

			this.userInfo = params.data
			this.token = params.data.token

			uni.setStorageSync("user", params.data);
			uni.setStorageSync("token", params.data.token);
			uni.setStorageSync("rc_token", params.data.rc_token);
		},
		// 清除用户信息
		async removeUserInfo() {
			uni.removeStorageSync("userInfo")
			uni.removeStorageSync("token")

			this.userInfo = {}
			this.token = ''
		},
	},
})